<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title></title>
	</head>
	<body>
		<script>
			//reverse() 反方向数组 直接改动原数组
			var arr = [1,2,3,4,5,6,7];
			var arr2 = arr.reverse();
			console.log(arr2);
			console.log(arr);
			
			//map filter sort
			
			/*
			 
			 * map(value,key,arr)
			 * filter(value,key,arr)
			 * 
			 * value: 值
			 * key: 下标
			 * arr: 原数组
			 * 
			 * 
			 * */
			
			
			
			//map 遍历 接受一个方法 批量处理数组里的元素 返回一个新数组
			// 参数 1. 元素   2.下标  3 数组
			var arr_map = arr.map(function (a) {
				return a*2;
			});
			console.log('map:')
			console.log(arr_map);
			
			//filter 过滤 接受一个方法 逐个判断条件是否满足 返回一个数组(与map的区别是不一定返回数组)
			
			var arr_filter = arr.filter(function (a){
				return a%2 == 0;
			});
			
			console.log('filter:');
			console.log(arr_filter);
						
			//sort   排序  改变原数组
			var arr3 = ['hello','javascript','!!!'];
			arr3 = [1,13,11,2,22];
			//默认比较元素的Unicode编码的排序，按照升序排列
			var arr_sort1 = arr3.sort(function (a,b){   //升序
				return a-b;
			});
			
			var arr_sort2 = arr3.sort(function (a,b){  //降序
				return b-a;
			});
			console.log(arr_sort1);
			console.log(arr_sort2);
			
			// toString()
			
			/* join()
			 * 
			 * == toString().replace();
			 * 
			 * replace() 全部替换
			 */
				
			
			
		</script>
	</body>
</html>
